package ejb.cbm.seguridad.local;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
//import javax.ejb.Local;

import ejb.cbm.seguridad.bean.RegistroIngresoBean;
import ejb.cbm.seguridad.bean.UsuarioBean;
import ejb.cbm.seguridad.entity.UsuarioEntity;

//@Local
public interface UsuarioSessionLocal {
    public void save(UsuarioEntity transientInstance);
    public void delete(UsuarioEntity persistentInstance);
	public UsuarioEntity update(UsuarioEntity detachedInstance);
	public UsuarioEntity findById( String id);
	public List findByProperty(String propertyName, Object value);
	public List findByCodigooficina(Object codigooficina);
	public List findByNombre(Object nombre);
	public List findByApellidopaterno(Object apellidopaterno);
	public List findByApellidomaterno(Object apellidomaterno);
	public List findByTelefono(Object telefono);
	public List findByClave(Object clave);
	public List findByCorreoelectronico(Object correoelectronico);
	public List findByFlagldap(Object flagldap);
	public List findByFlagactivo(Object flagactivo);
	public List findByUsuarioregistro(Object usuarioregistro);
	public List findByUsuariomodificacion(Object usuariomodificacion);
	public List<UsuarioEntity> findByFiltro(UsuarioBean filtro);
	public List<UsuarioBean> findUsuarios(Connection con, UsuarioBean filtro,RegistroIngresoBean registroIngreso) throws SQLException;
}